#ifndef _GPIO_H_
#define _GPIO_H_

// PC0 -- Water Input 0
// PC1 -- Water Input 1
// PC2 -- Water Output 0

#define LED_RED_ENABLE()                  HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_RESET)
#define LED_RED_DISABLE()                 HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_SET)
#define LED_RED_TOGGLE()                  HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin)

int gpio_init();
void gpio_loop();
void gpio_error();
int is_putting_water();

#endif
